<?php
 
/**
 * Comparison operators
 */

$i = 0;

//0 wordt in dit geval ook geinterpeteerd als false (net als 1 met true)
if ($i == false){
	echo "0 staat gelijk aan false<br><br>";
}

//Checkt ook of het datatype hetzelfde is
if ($i === false){
	echo "Dit is exact en gaat dus niet werken<br><br>";
}

/**
 * Bitwise operators
 */

$i = 4;

//Heen en weer shiften van bits, ingewikkeld aangezien het niet exact een vermenigvuldiging van 2 is..
echo $i << 4;
echo "<br>";
echo $i >> 2;
echo "<br>";

//Als de linker operator groter is worden ze bij elkaar opgeteld, anders wordt enkel het rechter argument getoond
echo $i | 2;
echo "<br>";
echo $i | 10134;
echo "<br>";

//Als de rechter operator groter is worden ze van elkaar afgetrokken, anders wordt enkel het linker argument getoond
echo $i & 4;
echo "<br>";
echo $i & 10134;
echo "<br>";

//Rechter argument - linker argument?
echo $i ^ 5;
echo "<br>";
echo $i ^ 10134;
echo "<br>";
?>
